let qSet = {}

let mdt = []
let index = 1

mdt.push('## 单选')
qSet.单选.forEach(e => {
    let q = e.shift()
    let a = e.pop()

    mdt.push(`### ${index++}. ${q}`)

    e.forEach((e, i) => {
        mdt.push(`\t${num2Letter(i)}. ${e}`)
    })

    mdt.push(`\n\n> 正确答案：${a}`)
    mdt.push('---\n\n')
})

mdt.push('### 多选')
qSet.多选.forEach(e => {
    let q = e.shift()
    let a = e.pop()

    mdt.push(`### ${index++}. ${q}`)

    e.forEach((e, i) => {
        mdt.push(`\t${num2Letter(i)}. ${e}`)
    })

    mdt.push(`\n\n> 正确答案：${a}`)
    mdt.push('---\n\n')
})


mdt.push('### 判断')
qSet.判断.forEach(e => {
    let q = e.shift()
    let a = e.pop() ? '正确' : '错误'

    mdt.push(`### ${index++}. ${q}`)
    mdt.push(`\n\n> 正确答案：${a}`)
    mdt.push('---\n\n')
})

console.log(mdt.join('\n\n'));


function num2Letter(num) {
    return String.fromCharCode(num + 65)
}